﻿using System.Collections.Generic;

namespace Sinacor.Servico.Bovespa.Contabil.Service.ServiceImplementation.Translator.BusinessEntityToDataContract
{
    /// <summary>
    /// Translator.BusinessEntityToDataContract Class - EventoContabil
    /// </summary>
    public class EventoContabil
    {
        #region Métodos de Tradução

        /// <summary>
        /// Traduz um objeto do tipo BusinessEntity.EventoContabil para um objeto do tipo DataContract.Response.EventoContabilResponse.
        /// </summary>
        /// <param name="entity">BusinessEntity.EventoContabil</param>
        /// <returns>DataContract.Response.EventoContabilResponse</returns>
        public DataContract.Response.EventoContabilResponse ToEventoContabilResponse(BusinessEntity.EventoContabil entity)
        {
            DataContract.Response.EventoContabilResponse contract = new DataContract.Response.EventoContabilResponse();

            contract.Codigo = entity.Codigo;
            contract.Descricao = entity.Descricao;
            contract.UtilizaMunicipio = entity.UtilizaMunicipio;

            return contract;
        }

        /// <summary>
        /// Traduz uma lista de objetos do tipo BusinessEntity.EventoContabil para uma lista de objetos do tipo 
        /// DataContract.Response.EventoContabilResponse.
        /// </summary>
        /// <param name="entityList">Lista de objetos BusinessEntity.EventoContabil</param>
        /// <returns>Lista de objetos DataContract.Response.EventoContabilResponse</returns>
        public List<DataContract.Response.EventoContabilResponse> ToEventoContabilResponse(List<BusinessEntity.EventoContabil> entityList)
        {
            List<DataContract.Response.EventoContabilResponse> contracList = new List<DataContract.Response.EventoContabilResponse>();

            foreach (BusinessEntity.EventoContabil entity in entityList)
                contracList.Add(this.ToEventoContabilResponse(entity));

            return contracList;
        }

        #endregion
    }
}